﻿using System.Collections.Generic;
using System.ComponentModel;
using LiveTiss.Classes;

namespace LiveTiss.LiveTissWCF
{
    public partial class Prestador : IDataErrorInfo
    {
        public bool Validate { get; set; }

        public Prestador()
        {
            this.Validate = true;
        }

        public List<KeyValuePair<string, string>> tipoLogradouroItems
        {
            get
            {
                return XML_enum.TipoLogradouro;
            }
        }

        public List<KeyValuePair<string, string>> ufItems
        {
            get
            {
                return XML_enum.UF;
            }
        }

        private string _error = null;
        public string Error { get { return _error; } }

        public string this[string propertyName]
        {
            get
            {
                _error = null;
                switch (propertyName)
                {
                    case "Nome":
                        if (this.Validate)
                        {
                            if (string.IsNullOrEmpty(this.NomeField))
                            {
                                _error = "Campo Obrigatório";
                            }
                        }
                        break;
                }

                return _error;
            }
        }
    }
}
